home *** CD-ROM | disk | FTP | other *** search
- ;;; Un petit utilitaire si vous ne souhaitez pas utiliser EDWIN.
- ;;; L'éditeur EDLISP a été écrit spécialement pour PCS par Bertrand Le Guern,
- ;;; prof. de maths à Albi, et hacker C devant l'Eternel... Merci, Bertrand !
-
- ;;; A la sortie, EDLISP demande ce qu'il faudra compiler (tout ou un bloc),
- ;;; et le sauvera dans un fichier BUFFER.TMP, dans un répertoire que l'on
- ;;; précise sur la ligne de commande de EDLISP (cf. ci-dessous).
- ;;; On suppose que BUFFER.TMP est à la racine de D: (modifiez suivant vos
- ;;; disques durs).
-
- ;;; Exemple: (edit "fac.scm") ; les jokers sont admis : (edit "ex1-*.scm")
- ;;; avec ouverture d'autant de fenêtres. Mais seule la fenêtre principale
- ;;; sera compilable à la fin via le BUFFER.TMP !
-
- (define (edit . f)
- (set! f (if (null? f) "noname.scm" (car f)))
- (if (dos-search-file "d:\\buffer.tmp") ; old stuff
- (dos-delete "d:\\buffer.tmp"))
- (let ((sauve (window-save-contents 'console))) ; save current window
- (dos-call "" ; going temporarily under EDLISP
- (string-append
- "c:\\pcs\\edit\\edlisp "
- "/m116 /f7 /c30 /b32000 /dd:\\ /Hc:\\pcs\\edit\\edhlp " f))
- (window-restore-contents 'console sauve) ; restore toplevel window
- (if (dos-search-file "d:\\buffer.tmp") ; anything to load ?
- (load "d:\\buffer.tmp"))))
-
- (define old-edwin edwin)
-
- (define edwin edit)
-
-